le2(0, y) -> true
le2(s1(x), 0) -> false
le2(s1(x), s1(y)) -> le2(x, y)
eq2(0, 0) -> true
eq2(0, s1(y)) -> false
eq2(s1(x), 0) -> false
eq2(s1(x), s1(y)) -> eq2(x, y)
if3(true, x, y) -> x
if3(false, x, y) -> y
minsort1(nil) -> nil
minsort1(cons2(x, y)) -> cons2(min2(x, y), minsort1(del2(min2(x, y), cons2(x, y))))
min2(x, nil) -> x
min2(x, cons2(y, z)) -> if3(le2(x, y), min2(x, z), min2(y, z))
del2(x, nil) -> nil
del2(x, cons2(y, z)) -> if3(eq2(x, y), z, cons2(y, del2(x, z)))
↳ QTRS
↳ Non-Overlap Check
le2(0, y) -> true
le2(s1(x), 0) -> false
le2(s1(x), s1(y)) -> le2(x, y)
eq2(0, 0) -> true
eq2(0, s1(y)) -> false
eq2(s1(x), 0) -> false
eq2(s1(x), s1(y)) -> eq2(x, y)
if3(true, x, y) -> x
if3(false, x, y) -> y
minsort1(nil) -> nil
minsort1(cons2(x, y)) -> cons2(min2(x, y), minsort1(del2(min2(x, y), cons2(x, y))))
min2(x, nil) -> x
min2(x, cons2(y, z)) -> if3(le2(x, y), min2(x, z), min2(y, z))
del2(x, nil) -> nil
del2(x, cons2(y, z)) -> if3(eq2(x, y), z, cons2(y, del2(x, z)))
↳ QTRS
↳ Non-Overlap Check
↳ QTRS
↳ DependencyPairsProof
le2(0, y) -> true
le2(s1(x), 0) -> false
le2(s1(x), s1(y)) -> le2(x, y)
eq2(0, 0) -> true
eq2(0, s1(y)) -> false
eq2(s1(x), 0) -> false
eq2(s1(x), s1(y)) -> eq2(x, y)
if3(true, x, y) -> x
if3(false, x, y) -> y
minsort1(nil) -> nil
minsort1(cons2(x, y)) -> cons2(min2(x, y), minsort1(del2(min2(x, y), cons2(x, y))))
min2(x, nil) -> x
min2(x, cons2(y, z)) -> if3(le2(x, y), min2(x, z), min2(y, z))
del2(x, nil) -> nil
del2(x, cons2(y, z)) -> if3(eq2(x, y), z, cons2(y, del2(x, z)))
le2(0, x0)
le2(s1(x0), 0)
le2(s1(x0), s1(x1))
eq2(0, 0)
eq2(0, s1(x0))
eq2(s1(x0), 0)
eq2(s1(x0), s1(x1))
if3(true, x0, x1)
if3(false, x0, x1)
minsort1(nil)
minsort1(cons2(x0, x1))
min2(x0, nil)
min2(x0, cons2(x1, x2))
del2(x0, nil)
del2(x0, cons2(x1, x2))
DEL2(x, cons2(y, z)) -> IF3(eq2(x, y), z, cons2(y, del2(x, z)))
MIN2(x, cons2(y, z)) -> MIN2(x, z)
EQ2(s1(x), s1(y)) -> EQ2(x, y)
LE2(s1(x), s1(y)) -> LE2(x, y)
DEL2(x, cons2(y, z)) -> DEL2(x, z)
MINSORT1(cons2(x, y)) -> DEL2(min2(x, y), cons2(x, y))
MIN2(x, cons2(y, z)) -> MIN2(y, z)
MIN2(x, cons2(y, z)) -> IF3(le2(x, y), min2(x, z), min2(y, z))
MINSORT1(cons2(x, y)) -> MIN2(x, y)
MIN2(x, cons2(y, z)) -> LE2(x, y)
MINSORT1(cons2(x, y)) -> MINSORT1(del2(min2(x, y), cons2(x, y)))
DEL2(x, cons2(y, z)) -> EQ2(x, y)
le2(0, y) -> true
le2(s1(x), 0) -> false
le2(s1(x), s1(y)) -> le2(x, y)
eq2(0, 0) -> true
eq2(0, s1(y)) -> false
eq2(s1(x), 0) -> false
eq2(s1(x), s1(y)) -> eq2(x, y)
if3(true, x, y) -> x
if3(false, x, y) -> y
minsort1(nil) -> nil
minsort1(cons2(x, y)) -> cons2(min2(x, y), minsort1(del2(min2(x, y), cons2(x, y))))
min2(x, nil) -> x
min2(x, cons2(y, z)) -> if3(le2(x, y), min2(x, z), min2(y, z))
del2(x, nil) -> nil
del2(x, cons2(y, z)) -> if3(eq2(x, y), z, cons2(y, del2(x, z)))
le2(0, x0)
le2(s1(x0), 0)
le2(s1(x0), s1(x1))
eq2(0, 0)
eq2(0, s1(x0))
eq2(s1(x0), 0)
eq2(s1(x0), s1(x1))
if3(true, x0, x1)
if3(false, x0, x1)
minsort1(nil)
minsort1(cons2(x0, x1))
min2(x0, nil)
min2(x0, cons2(x1, x2))
del2(x0, nil)
del2(x0, cons2(x1, x2))
↳ QTRS
↳ Non-Overlap Check
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
DEL2(x, cons2(y, z)) -> IF3(eq2(x, y), z, cons2(y, del2(x, z)))
MIN2(x, cons2(y, z)) -> MIN2(x, z)
EQ2(s1(x), s1(y)) -> EQ2(x, y)
LE2(s1(x), s1(y)) -> LE2(x, y)
DEL2(x, cons2(y, z)) -> DEL2(x, z)
MINSORT1(cons2(x, y)) -> DEL2(min2(x, y), cons2(x, y))
MIN2(x, cons2(y, z)) -> MIN2(y, z)
MIN2(x, cons2(y, z)) -> IF3(le2(x, y), min2(x, z), min2(y, z))
MINSORT1(cons2(x, y)) -> MIN2(x, y)
MIN2(x, cons2(y, z)) -> LE2(x, y)
MINSORT1(cons2(x, y)) -> MINSORT1(del2(min2(x, y), cons2(x, y)))
DEL2(x, cons2(y, z)) -> EQ2(x, y)
le2(0, y) -> true
le2(s1(x), 0) -> false
le2(s1(x), s1(y)) -> le2(x, y)
eq2(0, 0) -> true
eq2(0, s1(y)) -> false
eq2(s1(x), 0) -> false
eq2(s1(x), s1(y)) -> eq2(x, y)
if3(true, x, y) -> x
if3(false, x, y) -> y
minsort1(nil) -> nil
minsort1(cons2(x, y)) -> cons2(min2(x, y), minsort1(del2(min2(x, y), cons2(x, y))))
min2(x, nil) -> x
min2(x, cons2(y, z)) -> if3(le2(x, y), min2(x, z), min2(y, z))
del2(x, nil) -> nil
del2(x, cons2(y, z)) -> if3(eq2(x, y), z, cons2(y, del2(x, z)))
le2(0, x0)
le2(s1(x0), 0)
le2(s1(x0), s1(x1))
eq2(0, 0)
eq2(0, s1(x0))
eq2(s1(x0), 0)
eq2(s1(x0), s1(x1))
if3(true, x0, x1)
if3(false, x0, x1)
minsort1(nil)
minsort1(cons2(x0, x1))
min2(x0, nil)
min2(x0, cons2(x1, x2))
del2(x0, nil)
del2(x0, cons2(x1, x2))
↳ QTRS
↳ Non-Overlap Check
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
EQ2(s1(x), s1(y)) -> EQ2(x, y)
le2(0, y) -> true
le2(s1(x), 0) -> false
le2(s1(x), s1(y)) -> le2(x, y)
eq2(0, 0) -> true
eq2(0, s1(y)) -> false
eq2(s1(x), 0) -> false
eq2(s1(x), s1(y)) -> eq2(x, y)
if3(true, x, y) -> x
if3(false, x, y) -> y
minsort1(nil) -> nil
minsort1(cons2(x, y)) -> cons2(min2(x, y), minsort1(del2(min2(x, y), cons2(x, y))))
min2(x, nil) -> x
min2(x, cons2(y, z)) -> if3(le2(x, y), min2(x, z), min2(y, z))
del2(x, nil) -> nil
del2(x, cons2(y, z)) -> if3(eq2(x, y), z, cons2(y, del2(x, z)))
le2(0, x0)
le2(s1(x0), 0)
le2(s1(x0), s1(x1))
eq2(0, 0)
eq2(0, s1(x0))
eq2(s1(x0), 0)
eq2(s1(x0), s1(x1))
if3(true, x0, x1)
if3(false, x0, x1)
minsort1(nil)
minsort1(cons2(x0, x1))
min2(x0, nil)
min2(x0, cons2(x1, x2))
del2(x0, nil)
del2(x0, cons2(x1, x2))
The following pairs can be strictly oriented and are deleted.
The remaining pairs can at least by weakly be oriented.
EQ2(s1(x), s1(y)) -> EQ2(x, y)
trivial
↳ QTRS
↳ Non-Overlap Check
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ PisEmptyProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
le2(0, y) -> true
le2(s1(x), 0) -> false
le2(s1(x), s1(y)) -> le2(x, y)
eq2(0, 0) -> true
eq2(0, s1(y)) -> false
eq2(s1(x), 0) -> false
eq2(s1(x), s1(y)) -> eq2(x, y)
if3(true, x, y) -> x
if3(false, x, y) -> y
minsort1(nil) -> nil
minsort1(cons2(x, y)) -> cons2(min2(x, y), minsort1(del2(min2(x, y), cons2(x, y))))
min2(x, nil) -> x
min2(x, cons2(y, z)) -> if3(le2(x, y), min2(x, z), min2(y, z))
del2(x, nil) -> nil
del2(x, cons2(y, z)) -> if3(eq2(x, y), z, cons2(y, del2(x, z)))
le2(0, x0)
le2(s1(x0), 0)
le2(s1(x0), s1(x1))
eq2(0, 0)
eq2(0, s1(x0))
eq2(s1(x0), 0)
eq2(s1(x0), s1(x1))
if3(true, x0, x1)
if3(false, x0, x1)
minsort1(nil)
minsort1(cons2(x0, x1))
min2(x0, nil)
min2(x0, cons2(x1, x2))
del2(x0, nil)
del2(x0, cons2(x1, x2))
↳ QTRS
↳ Non-Overlap Check
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ QDP
↳ QDP
DEL2(x, cons2(y, z)) -> DEL2(x, z)
le2(0, y) -> true
le2(s1(x), 0) -> false
le2(s1(x), s1(y)) -> le2(x, y)
eq2(0, 0) -> true
eq2(0, s1(y)) -> false
eq2(s1(x), 0) -> false
eq2(s1(x), s1(y)) -> eq2(x, y)
if3(true, x, y) -> x
if3(false, x, y) -> y
minsort1(nil) -> nil
minsort1(cons2(x, y)) -> cons2(min2(x, y), minsort1(del2(min2(x, y), cons2(x, y))))
min2(x, nil) -> x
min2(x, cons2(y, z)) -> if3(le2(x, y), min2(x, z), min2(y, z))
del2(x, nil) -> nil
del2(x, cons2(y, z)) -> if3(eq2(x, y), z, cons2(y, del2(x, z)))
le2(0, x0)
le2(s1(x0), 0)
le2(s1(x0), s1(x1))
eq2(0, 0)
eq2(0, s1(x0))
eq2(s1(x0), 0)
eq2(s1(x0), s1(x1))
if3(true, x0, x1)
if3(false, x0, x1)
minsort1(nil)
minsort1(cons2(x0, x1))
min2(x0, nil)
min2(x0, cons2(x1, x2))
del2(x0, nil)
del2(x0, cons2(x1, x2))
The following pairs can be strictly oriented and are deleted.
The remaining pairs can at least by weakly be oriented.
DEL2(x, cons2(y, z)) -> DEL2(x, z)
[DEL1, cons1]
↳ QTRS
↳ Non-Overlap Check
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ PisEmptyProof
↳ QDP
↳ QDP
↳ QDP
le2(0, y) -> true
le2(s1(x), 0) -> false
le2(s1(x), s1(y)) -> le2(x, y)
eq2(0, 0) -> true
eq2(0, s1(y)) -> false
eq2(s1(x), 0) -> false
eq2(s1(x), s1(y)) -> eq2(x, y)
if3(true, x, y) -> x
if3(false, x, y) -> y
minsort1(nil) -> nil
minsort1(cons2(x, y)) -> cons2(min2(x, y), minsort1(del2(min2(x, y), cons2(x, y))))
min2(x, nil) -> x
min2(x, cons2(y, z)) -> if3(le2(x, y), min2(x, z), min2(y, z))
del2(x, nil) -> nil
del2(x, cons2(y, z)) -> if3(eq2(x, y), z, cons2(y, del2(x, z)))
le2(0, x0)
le2(s1(x0), 0)
le2(s1(x0), s1(x1))
eq2(0, 0)
eq2(0, s1(x0))
eq2(s1(x0), 0)
eq2(s1(x0), s1(x1))
if3(true, x0, x1)
if3(false, x0, x1)
minsort1(nil)
minsort1(cons2(x0, x1))
min2(x0, nil)
min2(x0, cons2(x1, x2))
del2(x0, nil)
del2(x0, cons2(x1, x2))
↳ QTRS
↳ Non-Overlap Check
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ QDP
LE2(s1(x), s1(y)) -> LE2(x, y)
le2(0, y) -> true
le2(s1(x), 0) -> false
le2(s1(x), s1(y)) -> le2(x, y)
eq2(0, 0) -> true
eq2(0, s1(y)) -> false
eq2(s1(x), 0) -> false
eq2(s1(x), s1(y)) -> eq2(x, y)
if3(true, x, y) -> x
if3(false, x, y) -> y
minsort1(nil) -> nil
minsort1(cons2(x, y)) -> cons2(min2(x, y), minsort1(del2(min2(x, y), cons2(x, y))))
min2(x, nil) -> x
min2(x, cons2(y, z)) -> if3(le2(x, y), min2(x, z), min2(y, z))
del2(x, nil) -> nil
del2(x, cons2(y, z)) -> if3(eq2(x, y), z, cons2(y, del2(x, z)))
le2(0, x0)
le2(s1(x0), 0)
le2(s1(x0), s1(x1))
eq2(0, 0)
eq2(0, s1(x0))
eq2(s1(x0), 0)
eq2(s1(x0), s1(x1))
if3(true, x0, x1)
if3(false, x0, x1)
minsort1(nil)
minsort1(cons2(x0, x1))
min2(x0, nil)
min2(x0, cons2(x1, x2))
del2(x0, nil)
del2(x0, cons2(x1, x2))
The following pairs can be strictly oriented and are deleted.
The remaining pairs can at least by weakly be oriented.
LE2(s1(x), s1(y)) -> LE2(x, y)
trivial
↳ QTRS
↳ Non-Overlap Check
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ PisEmptyProof
↳ QDP
↳ QDP
le2(0, y) -> true
le2(s1(x), 0) -> false
le2(s1(x), s1(y)) -> le2(x, y)
eq2(0, 0) -> true
eq2(0, s1(y)) -> false
eq2(s1(x), 0) -> false
eq2(s1(x), s1(y)) -> eq2(x, y)
if3(true, x, y) -> x
if3(false, x, y) -> y
minsort1(nil) -> nil
minsort1(cons2(x, y)) -> cons2(min2(x, y), minsort1(del2(min2(x, y), cons2(x, y))))
min2(x, nil) -> x
min2(x, cons2(y, z)) -> if3(le2(x, y), min2(x, z), min2(y, z))
del2(x, nil) -> nil
del2(x, cons2(y, z)) -> if3(eq2(x, y), z, cons2(y, del2(x, z)))
le2(0, x0)
le2(s1(x0), 0)
le2(s1(x0), s1(x1))
eq2(0, 0)
eq2(0, s1(x0))
eq2(s1(x0), 0)
eq2(s1(x0), s1(x1))
if3(true, x0, x1)
if3(false, x0, x1)
minsort1(nil)
minsort1(cons2(x0, x1))
min2(x0, nil)
min2(x0, cons2(x1, x2))
del2(x0, nil)
del2(x0, cons2(x1, x2))
↳ QTRS
↳ Non-Overlap Check
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPOrderProof
↳ QDP
MIN2(x, cons2(y, z)) -> MIN2(x, z)
MIN2(x, cons2(y, z)) -> MIN2(y, z)
le2(0, y) -> true
le2(s1(x), 0) -> false
le2(s1(x), s1(y)) -> le2(x, y)
eq2(0, 0) -> true
eq2(0, s1(y)) -> false
eq2(s1(x), 0) -> false
eq2(s1(x), s1(y)) -> eq2(x, y)
if3(true, x, y) -> x
if3(false, x, y) -> y
minsort1(nil) -> nil
minsort1(cons2(x, y)) -> cons2(min2(x, y), minsort1(del2(min2(x, y), cons2(x, y))))
min2(x, nil) -> x
min2(x, cons2(y, z)) -> if3(le2(x, y), min2(x, z), min2(y, z))
del2(x, nil) -> nil
del2(x, cons2(y, z)) -> if3(eq2(x, y), z, cons2(y, del2(x, z)))
le2(0, x0)
le2(s1(x0), 0)
le2(s1(x0), s1(x1))
eq2(0, 0)
eq2(0, s1(x0))
eq2(s1(x0), 0)
eq2(s1(x0), s1(x1))
if3(true, x0, x1)
if3(false, x0, x1)
minsort1(nil)
minsort1(cons2(x0, x1))
min2(x0, nil)
min2(x0, cons2(x1, x2))
del2(x0, nil)
del2(x0, cons2(x1, x2))
The following pairs can be strictly oriented and are deleted.
The remaining pairs can at least by weakly be oriented.
MIN2(x, cons2(y, z)) -> MIN2(x, z)
MIN2(x, cons2(y, z)) -> MIN2(y, z)
cons2 > MIN2
↳ QTRS
↳ Non-Overlap Check
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ PisEmptyProof
↳ QDP
le2(0, y) -> true
le2(s1(x), 0) -> false
le2(s1(x), s1(y)) -> le2(x, y)
eq2(0, 0) -> true
eq2(0, s1(y)) -> false
eq2(s1(x), 0) -> false
eq2(s1(x), s1(y)) -> eq2(x, y)
if3(true, x, y) -> x
if3(false, x, y) -> y
minsort1(nil) -> nil
minsort1(cons2(x, y)) -> cons2(min2(x, y), minsort1(del2(min2(x, y), cons2(x, y))))
min2(x, nil) -> x
min2(x, cons2(y, z)) -> if3(le2(x, y), min2(x, z), min2(y, z))
del2(x, nil) -> nil
del2(x, cons2(y, z)) -> if3(eq2(x, y), z, cons2(y, del2(x, z)))
le2(0, x0)
le2(s1(x0), 0)
le2(s1(x0), s1(x1))
eq2(0, 0)
eq2(0, s1(x0))
eq2(s1(x0), 0)
eq2(s1(x0), s1(x1))
if3(true, x0, x1)
if3(false, x0, x1)
minsort1(nil)
minsort1(cons2(x0, x1))
min2(x0, nil)
min2(x0, cons2(x1, x2))
del2(x0, nil)
del2(x0, cons2(x1, x2))
↳ QTRS
↳ Non-Overlap Check
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
MINSORT1(cons2(x, y)) -> MINSORT1(del2(min2(x, y), cons2(x, y)))
le2(0, y) -> true
le2(s1(x), 0) -> false
le2(s1(x), s1(y)) -> le2(x, y)
eq2(0, 0) -> true
eq2(0, s1(y)) -> false
eq2(s1(x), 0) -> false
eq2(s1(x), s1(y)) -> eq2(x, y)
if3(true, x, y) -> x
if3(false, x, y) -> y
minsort1(nil) -> nil
minsort1(cons2(x, y)) -> cons2(min2(x, y), minsort1(del2(min2(x, y), cons2(x, y))))
min2(x, nil) -> x
min2(x, cons2(y, z)) -> if3(le2(x, y), min2(x, z), min2(y, z))
del2(x, nil) -> nil
del2(x, cons2(y, z)) -> if3(eq2(x, y), z, cons2(y, del2(x, z)))
le2(0, x0)
le2(s1(x0), 0)
le2(s1(x0), s1(x1))
eq2(0, 0)
eq2(0, s1(x0))
eq2(s1(x0), 0)
eq2(s1(x0), s1(x1))
if3(true, x0, x1)
if3(false, x0, x1)
minsort1(nil)
minsort1(cons2(x0, x1))
min2(x0, nil)
min2(x0, cons2(x1, x2))
del2(x0, nil)
del2(x0, cons2(x1, x2))